package com.example.software.vo;

import com.baomidou.mybatisplus.annotation.TableId;
import com.example.software.entity.MedicineEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.List;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(description = " 诊断信息返回的数据格式")
public class DiagnosisVO {

    @ApiModelProperty("主键值")
    private Long id;
    /**
     * 预约id
     */
    @ApiModelProperty("预约详情")
    private RecodeVO recode;
    /**
     * 病情描述
     */
    @ApiModelProperty("病情描述")
    private String diseaseDescription;
    /**
     * 诊断结果
     */
    @ApiModelProperty("诊断结果")
    private String diagnosticResults;
    /**
     * 诊断依据
     */
    @ApiModelProperty("诊断依据")
    private String diagnosticCriteria;

    @ApiModelProperty("药品信息")
    private List<MedicineEntity> medicine;


    @ApiModelProperty("支付方式：1:医保卡支付，2:普通支付")
    private Integer paymentType;

    @ApiModelProperty("支付金额")
    private BigDecimal payment;

    @ApiModelProperty("二维码")
    private String qrCode;

    @ApiModelProperty("状态：0:未核销，1：已核销")
    private Integer state;

}
